html, body, #title * {
	margin: 0;
	padding: 0;
	border: 0;
}

html {
	overflow: hidden;
	width: 100%; height: 100%;
}

body {
	overflow: hidden;
	width: 100%; height: 100%;
	margin: 0;
	
	background: rgb(9, 40, 96);
	color: white;
	
	font-family: Arial;
	font-size: 16px;
}

a, a:visited {
	color: #0AF;
}

a:hover {
	color: white;
}

input {
	font-size: 16px;
}

#stars {
	overflow: hidden;
	display: block;
	width: 100%; height: 100%;
	margin: 0; padding: 0;
}

#stars * {
	display: inline-block;
	width: 100%; height: 100%;
	margin: 0 -100% 0 0; padding: 0;
	
	transition: background-position 5s linear 0s;
	-ms-transition: background-position 5s linear 0s;
	-webkit-transition: background-position 5s linear 0s;
	-moz-transition: background-position 5s linear 0s;
	-o-transition: background-position 5s linear 0s;
}

#title {
	width: 100%; height: 92px;
	margin: 0 auto 24px;
	text-align: center;
}

#title * {
	display: inline-block;
	height: 100%;
	
	vertical-align: middle;
}

#title .tail, #title .under {
	background: url("../images/nyan_tail.png") 100% 100% repeat-x;
}

#title .tail {
	width: 50000px;
	margin-left: -50000px;
}

#title .logo, #title .under {
	width: 384px;
}

#title .under, #title .cat {
	margin-right: -384px;
}

#title .logo {
	margin: 0 -24px 0 -48px;
	background: url("../images/logo.png") 50% 100% no-repeat;
}

#title .cat {
	width: 144px;
	margin-right: -144px;
	
	background: url("../images/nyan_cat.png") 8px 100% no-repeat;
}

#body {
	width: 800px; height: 380px;
	margin: 0 auto;
	border-bottom: 0 solid red;
	border-collapse: collapse;
	text-align: center;
}

table#body tr td {
	padding: 0;
}

#menu {
	border: 1px solid white;
	border-left: 0 none; border-right: 0 none;
}

#menu td {
	text-align: center;
}

#makeJoin {
	width: 100%; height: 48px;
	margin: 16px 0;
	
	border-collapse: collapse;
	border: 1px solid white;
	border-left: 0 none;
	border-right: 0 none;
	
	text-align: left;
}

#makeJoin td {
	padding: 8px 24px;
}

#fullList {
	width: 100%; height: 280px;
	overflow-x: hidden;
	overflow-y: scroll;
	
	border-left: 1px solid white;
	border-right: 1px solid white;
}

#fullList table {
	width: 100%;
	border-collapse: collapse;
}

#login, #score {
	border: 1px solid white;
	border-right: 0 none;
}

#score {
	border-left: 0 none;
}

.posCell {
	width: 9%; height: 38px;
	border: 1px solid black;
}

.posCell input {
	width: 100%; height: 32px;
	margin: 0; padding: 0;
	
	border: 0 none;
	background: transparent;
	
	font-weight: bold;
}

.posCell.start {
	background: white;
}

.posCell.left {
	background: gray;
}

.posCell.top {
	background: white;
}

.posCell.center {
	background: yellow;
}

.posCell.bottom {
	background: white;
}

.posCell.right {
	background: red;
}

.posCell.end {
	background: white;
}
